// asyncScheduler 使用
import { asyncScheduler } from "./rxjs";
function task1(state) {
  console.log("state:", state);
}
//开始调度task任务 1参数是要执行的任务 2参数是延迟的时间 3参数是初始的状态
asyncScheduler.schedule(task1, 1000, 0);

//  上面代码和setTimeout(task, 1000, 0); 一样

/* 
如果加上 
if (state < 5) {
    //如果state小于5的话，再次调度此任务，新的状态是state+1,延迟1s
    this.schedule(state + 1, 1000);
  }
  
setTimeout(task, 1000, 0) 就实现不了
*/
function task2(state) {
  console.log("state:", state);
  if (state < 5) {
    //如果state小于5的话，再次调度此任务，新的状态是state+1,延迟1s
    this.schedule(state + 1, 1000);
  }
}
asyncScheduler.schedule(task2, 1000, 0);
